1
พื้นฐานของตรรกะอัลกอริธึม
MATH002Lesson 4
00:00
จินตนาการถึงอัลกอริธึมไม่ใช่แค่สายคำสั่งโค้ด แต่เป็นแผนผังหลักสำหรับการแก้ปัญหาที่ไม่ขึ้นอยู่กับภาษาโปรแกรมใด ๆ มันคือสะพานทางตรรกะที่ข้อมูลดิบ (อินพุต) จะถูกประมวลผลอย่างละเอียดผ่านลำดับขั้นตอนที่แม่นยำและจำกัด เพื่อให้ได้ผลลัพธ์ตามต้องการ (เอาต์พุต) กระบวนการนี้มีลักษณะแน่นอนโดยธรรมชาติ หมายความว่าเส้นทางทุกเส้นทางสามารถคาดเดาได้ และมีลักษณะทั่วไป ออกแบบมาเพื่อแก้ปัญหาในกลุ่มใหญ่ ไม่ใช่แค่กรณีเฉพาะเจาะจงเพียงครั้งเดียว

โครงสร้างของตรรกะอัลกอริธึม

ในคณิตศาสตร์เชิงการตัดสินใจ เราจะนิยามอัลกอริธึมว่าเป็นวิธีการแก้ปัญหาเฉพาะเจาะจงทีละขั้นตอน เพื่อแยกแยะระหว่างรายการงานธรรมดา (แบบเรียงลำดับ) กับอัลกอริธึมทางคณิตศาสตร์ที่เป็นทางการ เราจะมองหาองค์ประกอบหลักสองอย่าง:

  • รหัสจำลอง (พูดซ้ำ): คำอธิบายระดับสูงที่เข้าใจง่ายสำหรับมนุษย์ เน้นที่ลำดับการดำเนินการ ไม่สนใจไวยากรณ์ (เช่น จุดจบที่บรรทัด)
  • การติดตามสถานะ (Trace): บันทึกสถานะของอัลกอริธึมแบบแมนนวล เราจะบันทึกค่าของตัวแปรทุกตัวในทุกขั้นตอนเพื่อยืนยันว่าตรรกะเป็นจริง

คุณสมบัติสำคัญ 7 ประการ

1. อินพุต: อัลกอริธึมรับข้อมูลภายนอกเพื่อประมวลผล
2. เอาต์พุต: อัลกอริธึมสร้างผลลัพธ์หรือคำตอบออกมา
3. ความแม่นยำ: คำสั่งทุกขั้นตอนชัดเจนและไม่คลุมเครือ
4. ความแน่นอน: ผลลัพธ์ระหว่างขั้นตอนมีเพียงหนึ่งเดียว และขึ้นอยู่กับอินพุตและขั้นตอนก่อนหน้าเท่านั้น
5. ความจำกัด: กระบวนการจะหยุดลงอย่างแน่นอนหลังจากจำนวนขั้นตอนที่จำกัด
6. ความถูกต้อง: ผลลัพธ์ที่ได้จริง ๆ แล้วแก้ปัญหาที่ตั้งใจไว้ได้
7. ความทั่วไป: วิธีการนี้ทำงานได้กับชุดข้อมูลนำเข้าหลากหลาย

พื้นฐานทางคณิตศาสตร์: การหารลงตัว

อัลกอริธึมหลายตัวพึ่งพาทฤษฎีจำนวนในการทำงาน ตัวอย่างเช่น การตรวจสอบเลขคู่-คี่ หรือการยืนยันจำนวนเฉพาะใช้แนวคิดการหารลงตัว:

เราบอกว่าจำนวนเต็ม $d$ หาร $n$ ลงตัว (เขียนแทนด้วย $d|n$) ก็ต่อเมื่อมีจำนวนเต็ม $k$ ที่ทำให้ $n = dk$ เป็นจริง

ตรรกะหลักนี้ช่วยให้อัลกอริธึมสามารถตัดสินใจตามความสัมพันธ์เชิงตัวเลข เช่น การระบุตัวเลขตรวจสอบในหมายเลขบัตรเครดิต โดยใช้อัลกอริธึมลูฮ์น

หลักสำคัญหลัก
อัลกอริธึมคือการจัดระบบตรรกะให้เป็นทางการ มันต้องมีความจำกัด ความแน่นอน และความถูกต้อง หากมันวนลูปตลอดกาลหรือให้ผลลัพธ์คลุมเครือ มันก็เป็นเพียงขั้นตอนการทำงาน ไม่ใช่อัลกอริธึมที่เป็นทางการ